package com.lwhtarena.netty.netty4.downClient;

import org.gdal.gdal.Dataset;
import org.gdal.gdal.Driver;
import org.gdal.gdal.gdal;

public class GDALExample {
    public static void main(String[] args) {
        // 初始化 GDAL
        gdal.AllRegister();

        // 打开影像文件
        String filePath = "F:\\workes\\netty-file\\img\\test.dxf";
        Dataset dataset = gdal.Open(filePath);

        if (dataset == null) {
            System.err.println("Failed to open the dataset.");
            System.exit(1);
        }

        // 获取影像信息
        int width = dataset.getRasterXSize();
        int height = dataset.getRasterYSize();
        int bands = dataset.getRasterCount();

        System.out.println("Width: " + width);
        System.out.println("Height: " + height);
        System.out.println("Number of Bands: " + bands);
        Driver geoJSON = gdal.GetDriverByName("GeoJSON");
        // 在这里你可以继续使用 GDAL 进行更多的地理空间数据处理操作

        // 释放资源
        dataset.delete();
    }
}

